﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MengLin.OOP.DesignPattern.TemplateMethod.Question
{
    public class TestQuestion
    {
        /// <summary>
        /// 给出了逻辑的骨架，而逻辑的组成是一些相应的抽象操作，它们都推迟到子类实现
        /// 我也不知道答案是什么，实现最后给到我
        /// </summary>
        public void TestQuestion1()
        {
            Console.WriteLine("爱因斯坦出生于哪一年？");
            Console.WriteLine("答案是：" + Answer1());
        }

        public virtual string Answer1()
        {
            return "1984";
        }

        /// <summary>
        /// 给出了逻辑的骨架，而逻辑的组成是一些相应的抽象操作，它们都推迟到子类实现
        /// 我也不知道答案是什么，实现最后给到我
        /// </summary>
        public void TestQuestion2()
        {
            Console.WriteLine("杨过爱的是小龙女还是郭芙？");
            Console.WriteLine("答案是：" + Answer2());
        }

        public virtual string Answer2()
        {
            return "";
        }

        /// <summary>
        /// 给出了逻辑的骨架，而逻辑的组成是一些相应的抽象操作，它们都推迟到子类实现
        /// 我也不知道答案是什么，实现最后给到我
        /// </summary>
        public void TestQuestion3()
        {
            Console.WriteLine("你觉的现在的房价高吗？");
            Console.WriteLine("答案是：" + Answer3());
        }

        public virtual string Answer3()
        {
            return "";
        }
    }
}
